<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>FFmpegKit Linux API: AbstractSession.h Source File</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="../../ffmpeg-kit-icon-v9-small.png"/></td>
  <td id="projectalign">
   <div id="projectname">FFmpegKit Linux API<span id="projectnumber">&#160;5.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle"><div class="title">AbstractSession.h</div></div>
</div><!--header-->
<div class="contents">
<a href="../../d9/d76/_abstract_session_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * Copyright (c) 2022 Taner Sener</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * This file is part of FFmpegKit.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * FFmpegKit is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> * it under the terms of the GNU Lesser General License as published by</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"> * the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment"> * (at your option) any later version.</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment"> *</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment"> * FFmpegKit is distributed in the hope that it will be useful,</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment"> * GNU Lesser General License for more details.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment"> *</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment"> *  You should have received a copy of the GNU Lesser General License</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment"> *  along with FFmpegKit.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment"> */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="preprocessor">#ifndef FFMPEG_KIT_ABSTRACT_SESSION_H</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="preprocessor">#define FFMPEG_KIT_ABSTRACT_SESSION_H</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="preprocessor">#include &quot;<a class="code" href="../../d0/d5a/_session_8h.html">Session.h</a>&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="../../d2/d25/namespaceffmpegkit.html">   25</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">   31</a></span>    <span class="keyword">class </span><a class="code hl_class" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">AbstractSession</a> : <span class="keyword">public</span> <a class="code hl_class" href="../../d5/d0e/classffmpegkit_1_1_session.html">Session</a>, std::enable_shared_from_this&lt;AbstractSession&gt; {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span>        <span class="keyword">public</span>:</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">   37</a></span>            <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">DefaultTimeoutForAsynchronousMessagesInTransmit</a> = 5000;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>            <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a658aebc30e12e1076c136d046c46789a">AbstractSession</a>(<span class="keyword">const</span> std::list&lt;std::string&gt;&amp; arguments, <span class="keyword">const</span> <a class="code hl_typedef" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code hl_variable" href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a>, <span class="keyword">const</span> <a class="code hl_enumeration" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> logRedirectionStrategy);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span>            <span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a832b37343ce2013ed93720b341cf3563">waitForAsynchronousMessagesInTransmit</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> timeout) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span>            <a class="code hl_typedef" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a5c293803198b3a3aa137efc80bcbf7ab">getLogCallback</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>            <span class="keywordtype">long</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a3053747e2f546263d68dbdd698f7234b">getSessionId</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>            std::chrono::time_point&lt;std::chrono::system_clock&gt; <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a6275bb3c30d03d2206592278185d42b4">getCreateTime</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span>            std::chrono::time_point&lt;std::chrono::system_clock&gt; <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aaffadb42d205ff5df0f03e32f190d01d">getStartTime</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span>            std::chrono::time_point&lt;std::chrono::system_clock&gt; <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a42c94094ebb152fd0dee322e28f1c832">getEndTime</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span>            <span class="keywordtype">long</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2e6c6f9f02c25cd8b3094f3fb388a581">getDuration</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span>            std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ad64ef04aef27be8ff64610906e3f1a6b">getArguments</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span>            std::string <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#abbff9035abb4be844fdec3c1bb85ad7f">getCommand</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>            std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Log&gt;&gt;&gt; <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8956c557d46197a5c9692493d9767039">getAllLogsWithTimeout</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> waitTimeout) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span>            std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Log&gt;&gt;&gt; <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aac9ea68506e6850c61129387e9267f8b">getAllLogs</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>            std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Log&gt;&gt;&gt; <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adf48bfff50be8766d896a718ae3c7102">getLogs</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span>            std::string <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adff747b9c88db9c08dcdba0998bfd4fd">getAllLogsAsStringWithTimeout</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> waitTimeout) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span>            std::string <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a45ae0bcffbc0941e69b504e8f9597509">getAllLogsAsString</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span>            std::string <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a8031eeb92a9857cc8c8273b80d6d9e">getLogsAsString</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">  170</span>            std::string <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c0bf6d0eefd029d9c077dd04b557e20">getOutput</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">  171</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">  177</span>            <a class="code hl_enumeration" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac09abdfa6ca35b9e47c63e91051e2dd6">getState</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">  178</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span>            std::shared_ptr&lt;ffmpegkit::ReturnCode&gt; <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a831bba85f9e0f0011e0ef2a5a0416b05">getReturnCode</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">  198</span>            std::string <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ab2db6272ef27d49949107f1d7657cadc">getFailStackTrace</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>            <a class="code hl_enumeration" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae123c336330266b34a01da81c7b9b0bb">getLogRedirectionStrategy</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">  206</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">  214</span>            <span class="keywordtype">bool</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac9a016f249e55408155bc4961329e788">thereAreAsynchronousMessagesInTransmit</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>            <span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a528caf04c52d6d49b9c04aa11d4cac">addLog</a>(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::Log&gt; log) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">  225</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">  229</span>            <span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8f6474fffd31aab725847249432bf659">startRunning</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>            <span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a9d5be42b5576ee247627d113f74ec851">complete</a>(<span class="keyword">const</span> std::shared_ptr&lt;ffmpegkit::ReturnCode&gt; returnCode) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span> </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>            <span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a028bdf7bd5506d9a9c574db0970bf0c2">fail</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* error) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">  244</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno">  250</span>            <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1de92273a4f99fd1afd1333845a50081">isFFmpeg</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno">  251</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">  257</span>            <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#afcd5ca2f7f654ca06feaef2de3993a34">isFFprobe</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno">  258</span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>            <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae7d0123e0b30a1adb727bdf2173d3313">isMediaInformation</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span>            <span class="keywordtype">void</span> <a class="code hl_function" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af67c25c9ba25ec224c70cfffe69e88be">cancel</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span>        <span class="keyword">private</span>:</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1afeac359e1289115c59dbb6e7f4cce0">  272</a></span>            <span class="keyword">const</span> <span class="keywordtype">long</span> <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1afeac359e1289115c59dbb6e7f4cce0">_sessionId</a>;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aba96e6f428f0bdbc90c847f2d192e13b">  273</a></span>            <a class="code hl_typedef" href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a> <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aba96e6f428f0bdbc90c847f2d192e13b">_logCallback</a>;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c698d2998f119cb602bf4896df80dcc">  274</a></span>            std::chrono::time_point&lt;std::chrono::system_clock&gt; <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c698d2998f119cb602bf4896df80dcc">_createTime</a>;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae6b76510cc55681bf9cce4d31ce002cd">  275</a></span>            std::chrono::time_point&lt;std::chrono::system_clock&gt; <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae6b76510cc55681bf9cce4d31ce002cd">_startTime</a>;</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4591f4cf16d26d0c624db8e12539caf1">  276</a></span>            std::chrono::time_point&lt;std::chrono::system_clock&gt; <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4591f4cf16d26d0c624db8e12539caf1">_endTime</a>;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4aed000dcbf01e62625264085dd95b63">  277</a></span>            std::shared_ptr&lt;std::list&lt;std::string&gt;&gt; <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4aed000dcbf01e62625264085dd95b63">_arguments</a>;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af90c8c4cf0d3ebef5f855f49ff0d76e2">  278</a></span>            std::shared_ptr&lt;std::list&lt;std::shared_ptr&lt;ffmpegkit::Log&gt;&gt;&gt; <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af90c8c4cf0d3ebef5f855f49ff0d76e2">_logs</a>;</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a88a0d79327ea759b22d7ec4590124807">  279</a></span>            <a class="code hl_enumeration" href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">SessionState</a> <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a88a0d79327ea759b22d7ec4590124807">_state</a>;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a55734f7c203f442965d158a8ffcd7fb7">  280</a></span>            std::shared_ptr&lt;ffmpegkit::ReturnCode&gt; <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a55734f7c203f442965d158a8ffcd7fb7">_returnCode</a>;</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a0bf669dac5d9c41b1ed6bab171c60d9e">  281</a></span>            std::string <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a0bf669dac5d9c41b1ed6bab171c60d9e">_failStackTrace</a>;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1f38b4df6a03ef81e75c15ffd712fad7">  282</a></span>            <a class="code hl_enumeration" href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">LogRedirectionStrategy</a> <a class="code hl_variable" href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1f38b4df6a03ef81e75c15ffd712fad7">_logRedirectionStrategy</a>;</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>    };</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span>}</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span> </div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span><span class="preprocessor">#endif </span><span class="comment">// FFMPEG_KIT_ABSTRACT_SESSION_H</span></div>
<div class="ttc" id="a_f_fmpeg_kit_config_8cpp_html_a7e70dcb2518bb21bffb91bdd7133d329"><div class="ttname"><a href="../../d8/d45/_f_fmpeg_kit_config_8cpp.html#a7e70dcb2518bb21bffb91bdd7133d329">logCallback</a></div><div class="ttdeci">static ffmpegkit::LogCallback logCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d45/_f_fmpeg_kit_config_8cpp_source.html#l00064">FFmpegKitConfig.cpp:64</a></div></div>
<div class="ttc" id="a_session_8h_html"><div class="ttname"><a href="../../d0/d5a/_session_8h.html">Session.h</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html">ffmpegkit::AbstractSession</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00031">AbstractSession.h:31</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a028bdf7bd5506d9a9c574db0970bf0c2"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a028bdf7bd5506d9a9c574db0970bf0c2">ffmpegkit::AbstractSession::fail</a></div><div class="ttdeci">void fail(const char *error) override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00177">AbstractSession.cpp:177</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a0bf669dac5d9c41b1ed6bab171c60d9e"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a0bf669dac5d9c41b1ed6bab171c60d9e">ffmpegkit::AbstractSession::_failStackTrace</a></div><div class="ttdeci">std::string _failStackTrace</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00281">AbstractSession.h:281</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a1afeac359e1289115c59dbb6e7f4cce0"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1afeac359e1289115c59dbb6e7f4cce0">ffmpegkit::AbstractSession::_sessionId</a></div><div class="ttdeci">const long _sessionId</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00272">AbstractSession.h:272</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a1de92273a4f99fd1afd1333845a50081"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1de92273a4f99fd1afd1333845a50081">ffmpegkit::AbstractSession::isFFmpeg</a></div><div class="ttdeci">virtual bool isFFmpeg() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00183">AbstractSession.cpp:183</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a1f38b4df6a03ef81e75c15ffd712fad7"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a1f38b4df6a03ef81e75c15ffd712fad7">ffmpegkit::AbstractSession::_logRedirectionStrategy</a></div><div class="ttdeci">LogRedirectionStrategy _logRedirectionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00282">AbstractSession.h:282</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a2a528caf04c52d6d49b9c04aa11d4cac"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a528caf04c52d6d49b9c04aa11d4cac">ffmpegkit::AbstractSession::addLog</a></div><div class="ttdeci">void addLog(const std::shared_ptr&lt; ffmpegkit::Log &gt; log) override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00162">AbstractSession.cpp:162</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a2a8031eeb92a9857cc8c8273b80d6d9e"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2a8031eeb92a9857cc8c8273b80d6d9e">ffmpegkit::AbstractSession::getLogsAsString</a></div><div class="ttdeci">std::string getLogsAsString() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00128">AbstractSession.cpp:128</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a2e6c6f9f02c25cd8b3094f3fb388a581"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a2e6c6f9f02c25cd8b3094f3fb388a581">ffmpegkit::AbstractSession::getDuration</a></div><div class="ttdeci">long getDuration() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00078">AbstractSession.cpp:78</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a3053747e2f546263d68dbdd698f7234b"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a3053747e2f546263d68dbdd698f7234b">ffmpegkit::AbstractSession::getSessionId</a></div><div class="ttdeci">long getSessionId() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00062">AbstractSession.cpp:62</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a42c94094ebb152fd0dee322e28f1c832"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a42c94094ebb152fd0dee322e28f1c832">ffmpegkit::AbstractSession::getEndTime</a></div><div class="ttdeci">std::chrono::time_point&lt; std::chrono::system_clock &gt; getEndTime() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00074">AbstractSession.cpp:74</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a4591f4cf16d26d0c624db8e12539caf1"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4591f4cf16d26d0c624db8e12539caf1">ffmpegkit::AbstractSession::_endTime</a></div><div class="ttdeci">std::chrono::time_point&lt; std::chrono::system_clock &gt; _endTime</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00276">AbstractSession.h:276</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a45ae0bcffbc0941e69b504e8f9597509"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a45ae0bcffbc0941e69b504e8f9597509">ffmpegkit::AbstractSession::getAllLogsAsString</a></div><div class="ttdeci">std::string getAllLogsAsString() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00124">AbstractSession.cpp:124</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a4aed000dcbf01e62625264085dd95b63"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4aed000dcbf01e62625264085dd95b63">ffmpegkit::AbstractSession::_arguments</a></div><div class="ttdeci">std::shared_ptr&lt; std::list&lt; std::string &gt; &gt; _arguments</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00277">AbstractSession.h:277</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a4c0bf6d0eefd029d9c077dd04b557e20"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c0bf6d0eefd029d9c077dd04b557e20">ffmpegkit::AbstractSession::getOutput</a></div><div class="ttdeci">std::string getOutput() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00138">AbstractSession.cpp:138</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a4c698d2998f119cb602bf4896df80dcc"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a4c698d2998f119cb602bf4896df80dcc">ffmpegkit::AbstractSession::_createTime</a></div><div class="ttdeci">std::chrono::time_point&lt; std::chrono::system_clock &gt; _createTime</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00274">AbstractSession.h:274</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a55734f7c203f442965d158a8ffcd7fb7"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a55734f7c203f442965d158a8ffcd7fb7">ffmpegkit::AbstractSession::_returnCode</a></div><div class="ttdeci">std::shared_ptr&lt; ffmpegkit::ReturnCode &gt; _returnCode</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00280">AbstractSession.h:280</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a5c293803198b3a3aa137efc80bcbf7ab"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a5c293803198b3a3aa137efc80bcbf7ab">ffmpegkit::AbstractSession::getLogCallback</a></div><div class="ttdeci">ffmpegkit::LogCallback getLogCallback() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00058">AbstractSession.cpp:58</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a6275bb3c30d03d2206592278185d42b4"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a6275bb3c30d03d2206592278185d42b4">ffmpegkit::AbstractSession::getCreateTime</a></div><div class="ttdeci">std::chrono::time_point&lt; std::chrono::system_clock &gt; getCreateTime() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00066">AbstractSession.cpp:66</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a658aebc30e12e1076c136d046c46789a"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a658aebc30e12e1076c136d046c46789a">ffmpegkit::AbstractSession::AbstractSession</a></div><div class="ttdeci">AbstractSession(const std::list&lt; std::string &gt; &amp;arguments, const ffmpegkit::LogCallback logCallback, const LogRedirectionStrategy logRedirectionStrategy)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00036">AbstractSession.cpp:36</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a831bba85f9e0f0011e0ef2a5a0416b05"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a831bba85f9e0f0011e0ef2a5a0416b05">ffmpegkit::AbstractSession::getReturnCode</a></div><div class="ttdeci">std::shared_ptr&lt; ffmpegkit::ReturnCode &gt; getReturnCode() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00146">AbstractSession.cpp:146</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a832b37343ce2013ed93720b341cf3563"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a832b37343ce2013ed93720b341cf3563">ffmpegkit::AbstractSession::waitForAsynchronousMessagesInTransmit</a></div><div class="ttdeci">void waitForAsynchronousMessagesInTransmit(const int timeout) const</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00047">AbstractSession.cpp:47</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a88a0d79327ea759b22d7ec4590124807"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a88a0d79327ea759b22d7ec4590124807">ffmpegkit::AbstractSession::_state</a></div><div class="ttdeci">SessionState _state</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00279">AbstractSession.h:279</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a8956c557d46197a5c9692493d9767039"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8956c557d46197a5c9692493d9767039">ffmpegkit::AbstractSession::getAllLogsWithTimeout</a></div><div class="ttdeci">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Log &gt; &gt; &gt; getAllLogsWithTimeout(const int waitTimeout) const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00097">AbstractSession.cpp:97</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a8f6474fffd31aab725847249432bf659"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a8f6474fffd31aab725847249432bf659">ffmpegkit::AbstractSession::startRunning</a></div><div class="ttdeci">void startRunning() override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00166">AbstractSession.cpp:166</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_a9d5be42b5576ee247627d113f74ec851"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#a9d5be42b5576ee247627d113f74ec851">ffmpegkit::AbstractSession::complete</a></div><div class="ttdeci">void complete(const std::shared_ptr&lt; ffmpegkit::ReturnCode &gt; returnCode) override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00171">AbstractSession.cpp:171</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_aac9ea68506e6850c61129387e9267f8b"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aac9ea68506e6850c61129387e9267f8b">ffmpegkit::AbstractSession::getAllLogs</a></div><div class="ttdeci">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Log &gt; &gt; &gt; getAllLogs() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00106">AbstractSession.cpp:106</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_aaffadb42d205ff5df0f03e32f190d01d"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aaffadb42d205ff5df0f03e32f190d01d">ffmpegkit::AbstractSession::getStartTime</a></div><div class="ttdeci">std::chrono::time_point&lt; std::chrono::system_clock &gt; getStartTime() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00070">AbstractSession.cpp:70</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_ab2db6272ef27d49949107f1d7657cadc"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ab2db6272ef27d49949107f1d7657cadc">ffmpegkit::AbstractSession::getFailStackTrace</a></div><div class="ttdeci">std::string getFailStackTrace() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00150">AbstractSession.cpp:150</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_aba96e6f428f0bdbc90c847f2d192e13b"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aba96e6f428f0bdbc90c847f2d192e13b">ffmpegkit::AbstractSession::_logCallback</a></div><div class="ttdeci">ffmpegkit::LogCallback _logCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00273">AbstractSession.h:273</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_abbff9035abb4be844fdec3c1bb85ad7f"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#abbff9035abb4be844fdec3c1bb85ad7f">ffmpegkit::AbstractSession::getCommand</a></div><div class="ttdeci">std::string getCommand() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00093">AbstractSession.cpp:93</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_ac09abdfa6ca35b9e47c63e91051e2dd6"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac09abdfa6ca35b9e47c63e91051e2dd6">ffmpegkit::AbstractSession::getState</a></div><div class="ttdeci">ffmpegkit::SessionState getState() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00142">AbstractSession.cpp:142</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_ac9a016f249e55408155bc4961329e788"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ac9a016f249e55408155bc4961329e788">ffmpegkit::AbstractSession::thereAreAsynchronousMessagesInTransmit</a></div><div class="ttdeci">bool thereAreAsynchronousMessagesInTransmit() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00158">AbstractSession.cpp:158</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_ad64ef04aef27be8ff64610906e3f1a6b"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ad64ef04aef27be8ff64610906e3f1a6b">ffmpegkit::AbstractSession::getArguments</a></div><div class="ttdeci">std::shared_ptr&lt; std::list&lt; std::string &gt; &gt; getArguments() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00089">AbstractSession.cpp:89</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_adf48bfff50be8766d896a718ae3c7102"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adf48bfff50be8766d896a718ae3c7102">ffmpegkit::AbstractSession::getLogs</a></div><div class="ttdeci">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Log &gt; &gt; &gt; getLogs() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00110">AbstractSession.cpp:110</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_adff747b9c88db9c08dcdba0998bfd4fd"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#adff747b9c88db9c08dcdba0998bfd4fd">ffmpegkit::AbstractSession::getAllLogsAsStringWithTimeout</a></div><div class="ttdeci">std::string getAllLogsAsStringWithTimeout(const int waitTimeout) const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00114">AbstractSession.cpp:114</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_ae123c336330266b34a01da81c7b9b0bb"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae123c336330266b34a01da81c7b9b0bb">ffmpegkit::AbstractSession::getLogRedirectionStrategy</a></div><div class="ttdeci">ffmpegkit::LogRedirectionStrategy getLogRedirectionStrategy() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00154">AbstractSession.cpp:154</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_ae6b76510cc55681bf9cce4d31ce002cd"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae6b76510cc55681bf9cce4d31ce002cd">ffmpegkit::AbstractSession::_startTime</a></div><div class="ttdeci">std::chrono::time_point&lt; std::chrono::system_clock &gt; _startTime</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00275">AbstractSession.h:275</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_ae7d0123e0b30a1adb727bdf2173d3313"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#ae7d0123e0b30a1adb727bdf2173d3313">ffmpegkit::AbstractSession::isMediaInformation</a></div><div class="ttdeci">virtual bool isMediaInformation() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00193">AbstractSession.cpp:193</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_aeb2c6594ab8cb5c6a186911716e7ce19"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#aeb2c6594ab8cb5c6a186911716e7ce19">ffmpegkit::AbstractSession::DefaultTimeoutForAsynchronousMessagesInTransmit</a></div><div class="ttdeci">static constexpr int DefaultTimeoutForAsynchronousMessagesInTransmit</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00037">AbstractSession.h:37</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_af67c25c9ba25ec224c70cfffe69e88be"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af67c25c9ba25ec224c70cfffe69e88be">ffmpegkit::AbstractSession::cancel</a></div><div class="ttdeci">void cancel() override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00198">AbstractSession.cpp:198</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_af90c8c4cf0d3ebef5f855f49ff0d76e2"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#af90c8c4cf0d3ebef5f855f49ff0d76e2">ffmpegkit::AbstractSession::_logs</a></div><div class="ttdeci">std::shared_ptr&lt; std::list&lt; std::shared_ptr&lt; ffmpegkit::Log &gt; &gt; &gt; _logs</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00278">AbstractSession.h:278</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_abstract_session_html_afcd5ca2f7f654ca06feaef2de3993a34"><div class="ttname"><a href="../../d2/d41/classffmpegkit_1_1_abstract_session.html#afcd5ca2f7f654ca06feaef2de3993a34">ffmpegkit::AbstractSession::isFFprobe</a></div><div class="ttdeci">virtual bool isFFprobe() const override</div><div class="ttdef"><b>Definition:</b> <a href="../../da/dfd/_abstract_session_8cpp_source.html#l00188">AbstractSession.cpp:188</a></div></div>
<div class="ttc" id="aclassffmpegkit_1_1_session_html"><div class="ttname"><a href="../../d5/d0e/classffmpegkit_1_1_session.html">ffmpegkit::Session</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d5a/_session_8h_source.html#l00037">Session.h:37</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html">ffmpegkit</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d76/_abstract_session_8h_source.html#l00025">AbstractSession.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a11bee89be98423d1dc425a2849001ebe"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a11bee89be98423d1dc425a2849001ebe">ffmpegkit::LogRedirectionStrategy</a></div><div class="ttdeci">LogRedirectionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d42/_log_redirection_strategy_8h_source.html#l00025">LogRedirectionStrategy.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a6d76b34ad27245e8ba161c8f30ab5c8f"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a6d76b34ad27245e8ba161c8f30ab5c8f">ffmpegkit::SessionState</a></div><div class="ttdeci">SessionState</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d13/_session_state_8h_source.html#l00025">SessionState.h:25</a></div></div>
<div class="ttc" id="anamespaceffmpegkit_html_a961de60de61ed79c2c7dfee08c9fa939"><div class="ttname"><a href="../../d2/d25/namespaceffmpegkit.html#a961de60de61ed79c2c7dfee08c9fa939">ffmpegkit::LogCallback</a></div><div class="ttdeci">std::function&lt; void(const std::shared_ptr&lt; ffmpegkit::Log &gt; log)&gt; LogCallback</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/daf/_log_callback_8h_source.html#l00035">LogCallback.h:35</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Sep 17 2022 18:38:15 for FFmpegKit Linux API by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>
